class Person {
  @ken
  setName() { return `${this.name} ${this.age}` }

  @ken
  getName() { }
}

function ken(target, name, descriptor) {
  console.log(target, name, descriptor);
  // descriptor对象原来的值如下
  // {
  //   value: specifiedFunction,
  //   enumerable: false,
  //   configurable: true,
  //   writable: true
  // };
  // descriptor.writable = false;
  // descriptor.enumerable = false;
  // descriptor.configurable = false;
  return descriptor;
  
}
var person = new Person()
person.name = "一缕清风"
person.age = "21"
console.log(person.setName());
